"""
说明:
1. 异常可以通过函数调用一直传递至最终调用处, 再进行抛出异常,
2. 因此, 在函数连续嵌套调用的情况下, 只需要对最终调用进行异常捕获即可

需求：
1. 定义函数 demo1() 提示用户输入一个整数并且返回
2. 定义函数 demo2() 调用 demo1()
3. 调用 demo2()
"""


def demo1():
    print('开始调用demo0111111111')
    # 可能产出异常，不捕获
    num = int(input('请输入数据：'))
    print(num)
    print('结束调用demo0111111111')


def demo2():
    print('开始调用demo22222222')
    demo1()
    print('结束调用demo22222222')


# 调用demo2()
try:
    demo2()
except Exception as e:
    print('e = ', e)